﻿using System;
using SGC.BE;
using NHibernate.Mapping.ByCode.Conformist;
using NHibernate.Mapping.ByCode;
using SGC.DL.Comun;

namespace SGC.DL.InformeAuditoria.Mapeo
{
    internal class DL_InformeAuditoriaMapeo : ClassMapping<BE_InformeAuditoria>
    {
        public DL_InformeAuditoriaMapeo()
        {

            Table("TB_INFORME_AUDITORIA");
            Id(informeAuditoria => informeAuditoria.CODIGO_INFORME, mapper => {
                mapper.Column("IDINFORME_AUDITORIA");
            });
            Property(informeAuditoria => informeAuditoria.FECHA_INFORME, mapper => mapper.Column("FECHA_INFORME"));
            Property(informeAuditoria => informeAuditoria.OBJETIVO, mapper => mapper.Column("OBJETIVO"));
            Property(informeAuditoria => informeAuditoria.OBSERVACION, mapper => mapper.Column("OBSERVACION"));
            Property(informeAuditoria => informeAuditoria.RECOMENDACION, mapper => mapper.Column("RECOMENDACION"));
            Property(informeAuditoria => informeAuditoria.SITUACION, mapper => mapper.Column("SITUACION_INFORME"));
            ManyToOne(informeAuditoria => informeAuditoria.PLAN_AUDITORIA, 
                      planAuditoria => 
                      {
                          planAuditoria.Column("IDPLAN_AUDITORIA");                          
                      }
                     );
            Property(informeAuditoria => informeAuditoria.FECHA_APROBACION, mapper => mapper.Column("FECHA_APROBACION"));
        }
    }
}
